package com.zyh.scs.admin.api.vo.open;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author hwh
 * @ClassName: 报表消费ExcelVO$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
@ColumnWidth(30)
public class ConsumptionFinanceExcelVO implements Serializable {


    /**
     * 商户ID
     */
    @Excel(name = "商户ID", orderNum = "1", width = 30)
    @Schema(description = "商户ID")
    private String merchantNumber;

    /**
     * 商户订单号
     */
    @Excel(name = "商户订单号", orderNum = "2", width = 30)
    @Schema(description = "商户订单号")
    private String outOrderNo;

    /**
     * 商户流水号
     */
    @Excel(name = "商户流水号", orderNum = "3", width = 30)
    @Schema(description = "商户流水号")
    private String thirdRechargeStream;

    /**
     * 账户中心订单号
     */
    @Excel(name = "账户中心订单号", orderNum = "4", width = 30)
    @Schema(description = "账户中心订单号")
    private String orderId;

    /**
     * 账户中心流水号
     */
    @Excel(name = "账户中心流水号", orderNum = "5", width = 30)
    @Schema(description = "账户中心流水号")
    private String rechargeStream;

    /**
     * 操作类型
     */
    @Excel(name = "操作类型", orderNum = "6", width = 30)
    @Schema(description = "操作类型")
    private String typeName;

    /**
     * 用户工号
     */
    @Excel(name = "用户工号", orderNum = "7", width = 30)
    @Schema(description = "用户工号")
    private String userJobNumber;

    /**
     * 用户名字
     */
    @Excel(name = "用户名字", orderNum = "8", width = 30)
    @Schema(description = "用户名字")
    private String username;

    /**
     * 用户手机号
     */
    @Excel(name = "用户手机号", orderNum = "9", width = 30)
    @Schema(description = "用户手机号")
    private String phone;

    /**
     * 金额
     */
    @Excel(name = "金额", orderNum = "10", width = 30)
    @Schema(description = "金额")
    private BigDecimal transactionNumber;

    /**
     * 账户类型
     */
    @Excel(name = "账户类型", orderNum = "11", width = 30)
    @Schema(description = "账户类型")
    private String accountType;

    /**
     * 消费前福利卡余额
     */
    @Excel(name = "消费前福利卡余额", orderNum = "12", width = 30)
    @Schema(description = "消费前福利卡余额")
    private BigDecimal beforeCardNumber;

    /**
     * 消费后福利卡余额
     */
    @Excel(name = "消费后福利卡余额", orderNum = "13", width = 30)
    @Schema(description = "消费后福利卡余额")
    private BigDecimal afterCardNumber;

    /**
     * 消费前现金账户余额
     */
    @Excel(name = "消费前现金账户余额", orderNum = "14", width = 30)
    @Schema(description = "消费前现金账户余额")
    private BigDecimal beforeCashNumber;

    /**
     * 消费后现金账户余额
     */
    @Excel(name = "消费后现金账户余额", orderNum = "15", width = 30)
    @Schema(description = "消费后现金账户余额")
    private BigDecimal afterCashNumber;

    /**
     * 公司名称
     */
    @Excel(name = "公司名称", orderNum = "16", width = 30)
    @Schema(description = "公司名称")
    private String companyName;

    /**
     * 账户中心时间
     */
    @Excel(name = "账户中心时间", orderNum = "17", width = 30)
    @Schema(description = "账户中心时间")
    private LocalDateTime time;
}
